﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace UniMana.Utils.Config
{
    public static class DefaultConfig
    {
        public const string EMPTY_GUID="00000000-0000-0000-0000-000000000000";
        public const string THEORY_NAME = "Lý thuyết";  //Tên loại tính chỉ lý thuyết
        public const string PRACTICE_NAME = "Thực hành"; //Tên loại tín chỉ thực hành
        public const string PROJECT_NAME = "Bài tập/Đồ án"; //Tên loại tín chỉ bài tập/đồ án
        public const string SCORETYPE_2 = "2";//Mã loại điểm cuối kì
        public const string SCORETYPE_3 = "3";//Mã loại điểm lần hai
        public const int Personnel_WorkTypeKey = 1;//Mã loại công việc là giảng
        public const int PersonPositionKey = 17;// Mã giảng viên
        public const bool FEMALE = true;
        public const bool MALE = false;

        public const int MinScorePass_Yearly = 5; //Điểm tối thiểu để đậu lớp quy chế
        public const int MinScorePass_NoYearly = 4;// Điểm tối thiểu để đậu lớp tín chỉ
        public const double MaxScoreImproving = 5.5;

        public const int NumOfOneCredit = 15;// số tiết chỉ cho 1 tín chỉ
        public const int NumOflestionOneSession = 4;// số tiết chỉ cho 1 tín chỉ

        /// <summary>
        /// Học lại
        /// </summary>
        public const int Score_ReTest = 1;

        /// <summary>
        /// Cải thiện
        /// </summary>
        public const int Score_Improving = 2;

        /// <summary>
        /// Học lần đầu
        /// </summary>
        public const int Score_FirstCore = 0;

        /// <summary>
        /// Các loại đăng ký
        /// </summary>
        public static DataTable RegistStyle
        {
            get
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("RegistStyleKey", System.Type.GetType("System.Int32"));
                dt.Columns.Add("Name");
                dt.Rows.Add(Score_FirstCore, "Đăng ký lần đầu");
                dt.Rows.Add(Score_ReTest, "Đăng ký học lại");
                dt.Rows.Add(Score_Improving, "Đăng ký học cải thiện điểm");
                return dt;
            }
        }
    }
}
